<template>
  <!-- 1数学几何计算/1三维向量Vector3/ -->
  <div @click="clickObj" id="webgl" class="main"></div>
</template>
<script setup>
import { onMounted } from "vue";
import { renderer } from "./RenderLoop.js";
import { camera } from "./RendererCamera.js";
window.onresize = function () {
  const width = window.innerWidth;
  const height = window.innerHeight;
  renderer.setSize(width, height);
  camera.aspect = width / height;
  // 渲染器执行render方法的时候会读取相机对象的投影矩阵属性projectionMatrix
  // 但是不会每渲染一帧，就通过相机的属性计算投影矩阵(节约计算资源)
  // 如果相机的一些属性发生了变化，需要执行updateProjectionMatrix ()方法更新相机的投影矩阵
  camera.updateProjectionMatrix();
};
onMounted(() => {
  document.getElementById("webgl").appendChild(renderer.domElement);
});
</script>
<style scoped>
</style>